dc03a76556979bb5b7d07ea223f3203b8436ee50,samples/sampleJavaExtensions/languages/ParallelFor/source_gen/org/jetbrains/mps/samples/ParallelFor/typesystem/NoAssignmentsToNonFinalVariablesOutsideTheScope_NonTypesystemRule.java,NoAssignmentsToNonFinalVariablesOutsideTheScope_NonTypesystemRule,applyRule,#SNode#TypeCheckingContext#IsApplicableStatus#,33
Before Change
}
public void applyRule(final SNode variableReference, final TypeCheckingContext typeCheckingContext, IsApplicableStatus status) {
if (SNodeOperations.getAncestor(variableReference, "org.jetbrains.mps.samples.ParallelFor.structure.ParallelFor", false, false) != null) {
if (!(SPropertyOperations.getBoolean(SLinkOperations.getTarget(variableReference, "variableDeclaration", false), "isFinal"))) {
{
MessageTarget errorTarget = new NodeMessageTarget();
After Change
}
public void applyRule(final SNode variableReference, final TypeCheckingContext typeCheckingContext, IsApplicableStatus status) {
SNode directAncestor = SNodeOperations.getAncestor(variableReference, "org.jetbrains.mps.samples.ParallelFor.structure.ParallelFor", false, false);
if (directAncestor != null) {
SNode declarationsAncestor = SNodeOperations.getAncestor(SLinkOperations.getTarget(variableReference, "variableDeclaration", false), "org.jetbrains.mps.samples.ParallelFor.structure.ParallelFor", false, false);
if (directAncestor != declarationsAncestor) {
if (!(SPropertyOperations.getBoolean(SLinkOperations.getTarget(variableReference, "variableDeclaration", false), "isFinal"))) {